import babel from '@rollup/plugin-babel';

export default {
  input: 'src/index.js',  // 输入文件
  output: [
    {
      file: 'dist/my-library.cjs.js',  // CommonJS 格式，适用于 Node.js 环境
      format: 'cjs',
      sourcemap: true,  // 生成源映射文件
    },
    {
      file: 'dist/my-library.esm.js',  // ES 模块格式，适用于前端开发工具（Webpack、Rollup等）
      format: 'esm',
      sourcemap: true,
    },
    {
      file: 'dist/my-library.umd.js',  // UMD 格式，适用于浏览器环境
      format: 'umd',
      name: 'MyLibrary',  // 库的全局变量名
      sourcemap: true,
    },
  ],
  plugins: [
    babel({
      presets: ['@babel/preset-env'],
      babelHelpers: 'bundled',  // 处理 Babel helpers
    }),
  ],
};
